home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / info / viper.info-4 < prev    next >
Encoding:
GNU Info File  |  1995-08-11  |  43.8 KB  |  1,030 lines

  1. This is Info file ../info/viper.info, produced by Makeinfo-1.63 from
  2. the input file viper.texi.
  3.  
  4. Distribution
  5. ************
  6.  
  7. Copyright (C) 1991 Aamod Sane
  8. Copyright (C) 1994 Michael Kifer
  9.  
  10.    Permission is granted to make and distribute verbatim copies of this
  11. manual provided the copyright notice and this permission notice are
  12. preserved on all copies.
  13.  
  14.    Permission is granted to copy and distribute modified versions of
  15. this manual under the conditions for verbatim copying, provided that
  16. the entire resulting derived work is distributed under the terms of a
  17. permission notice identical to this one.
  18.  
  19.    Permission is granted to copy and distribute translations of this
  20. manual into another language, under the same conditions as for modified
  21. versions.
  22.  
  23. 
  24. File: viper.info,  Node: File and Buffer Handling,  Next: Mapping,  Prev: Display,  Up: Commands
  25.  
  26. File and Buffer Handling
  27. ========================
  28.  
  29.    In all file handling commands, space should be typed before entering
  30. the file name. If you need  to type a modifier, such as `>>' or `!',
  31. don't put any space between the command and the modifier.
  32.  
  33. `:q'
  34.      Quit buffer except if modified.
  35.  
  36. `:q!'
  37.      Quit buffer without checking. In Viper, these two commands are
  38.      identical. Confirmation is required if exiting modified buffers
  39.      that visit files.
  40.  
  41. `:susp'
  42. `:stop'
  43.      Suspend Viper
  44.  
  45. `:[x,y] w'
  46.      Write the file.
  47.  
  48. `:[x,y] w <name>'
  49.      Write to the file <name>.
  50.  
  51. `:[x,y] w>> <name>'
  52.      Append the buffer to the file <name>.  There should be no space
  53.      between `w' and `>>'. Type space after the `>>' and see what
  54.      happens.
  55.  
  56. `:w! <name>'
  57.      Overwrite the file <name>. In Viper, `:w' and `:w!' are identical.
  58.      Confirmation is required for writing to an existing file (if this
  59.      is not the file the buffer is visiting) or to a read-only file.
  60.  
  61. `:x,y w <name>'
  62.      Write lines x through y to the file <name>.
  63.  
  64. `:wq'
  65.      Write the file and kill buffer.
  66.  
  67. `:r <file> [<file> ...]'
  68.      Read file into a buffer, inserting its contents after the current
  69.      line.
  70.  
  71. `:xit'
  72.      Same as `:wq'.
  73.  
  74. `:W'
  75.      Save unsaved buffers, asking for confirmation.
  76.  
  77. `:WW'
  78.      Like `W', but without asking for confirmation.
  79.  
  80. `ZZ'
  81.      Save current buffer and kill it. If user level is 1, then save all
  82.      files and kill Emacs. Killing Emacs is the wrong way to use it, so
  83.      you should switch to  higher user levels as soon as possible.
  84.  
  85. `:x [<file>]'
  86.      Save and kill buffer.
  87.  
  88. `:x! [<file>]'
  89.      `:w![<file>]' and `:q'.
  90.  
  91. `:pre'
  92.      Preserve the file - autosave buffers.
  93.  
  94. `:rec'
  95.      Recover file from autosave.
  96.  
  97. `:f'
  98.      Print file name and lines.
  99.  
  100. `:cd [<dir>]'
  101.      Set the working directory to <dir> (default home directory).
  102.  
  103. `:pwd'
  104.      Print present working directory.
  105.  
  106. `:e [+<cmd>] <files>'
  107.      Edit files. If no filename is given, edit the file visited by the
  108.      current buffer. If buffer was modified or the file changed on
  109.      disk, ask for confirmation. Unlike Vi, Viper allows `:e' to take
  110.      multiple arguments.  The first file is edited the same way as in
  111.      Vi. The rest are visited in the usual Emacs way.
  112.  
  113. `:e! [+<cmd>] <files>'
  114.      Re-edit file. If no filename, reedit current file.  In Viper,
  115.      unlike Vi, `e!' is identical to `:e'. In both cases, the user is
  116.      asked to confirm if there is a danger of discarding changes to a
  117.      buffer.
  118.  
  119. `:q!'
  120.      Quit Vi without writing.
  121.  
  122. `C-^'
  123.      Edit the alternate (normally the previous) file.
  124.  
  125. `:rew'
  126.      Obsolete
  127.  
  128. `:args'
  129.      List files not shown anywhere with counts for next
  130.  
  131. `:n [count]  [+<cmd>] [<files>]'
  132.      Edit <count> file, or edit files. The count comes from :args.
  133.  
  134. `:N [count] [+<cmd>] [<files>]'
  135.      Like `:n', but the meaning of the variable EX-CYCLE-OTHER-WINDOW
  136.      is reversed.
  137.  
  138. `:b'
  139.      Switch to another buffer. If EX-CYCLE-OTHER-WINDOW is `t', switch
  140.      in another window. Buffer completion is supported.
  141.  
  142. `:B'
  143.      Like `:b', but the meaning of EX-CYCLE-OTHER-WINDOW is reversed.
  144.  
  145. `:<address>r <name>'
  146.      Read the file <name> into the buffer after the line <address>.
  147.  
  148. `v, V, C-v'
  149.      Edit a file in current or another window, or in another frame.
  150.      File name is typed in Minibuffer. File completion and history are
  151.      supported.
  152.  
  153. 
  154. File: viper.info,  Node: Mapping,  Next: Shell Commands,  Prev: File and Buffer Handling,  Up: Commands
  155.  
  156. Mapping
  157. =======
  158.  
  159. `:map <string>'
  160.      Start defining a Vi-style keyboard macro.   For instance, typing
  161.      `:map www' followed by `:!wc %' and then typing `C-x )'  will
  162.      cause `www' to run wc on  current file (Vi replaces `%' with the
  163.      current file name).
  164.  
  165. `C-x )'
  166.      Finish defining a keyboard macro.   In Viper, this command
  167.      completes the process of defining all keyboard macros, whether
  168.      they are Emacs-style or Vi-style.  This is a departure from Vi,
  169.      needed to allow WYSIWYG mapping of keyboard macros and to permit
  170.      the use of function keys and arbitrary Emacs functions in the
  171.      macros.
  172.  
  173. `:unmap <string>'
  174.      Deprive <string> of its mappings in Vi state.
  175.  
  176. `:map! <string>'
  177.      Map a macro for Insert state.
  178.  
  179. `:unmap! <string>'
  180.      Deprive <string> of its mapping in Insert state (see `:unmap').
  181.  
  182. `@<a-z>'
  183.      In Vi state,  execute the contents of register as a command.
  184.  
  185. `@@'
  186.      In Vi state,  repeat last register command.
  187.  
  188. `@#'
  189.      In Vi state,  begin keyboard macro. End with @<a-z>. This will
  190.      put the macro in the proper register. Register will  be
  191.      automatically downcased.   *Note Macros and Registers::, for more
  192.      info.
  193.  
  194. `@!<a-z>'
  195.      In Vi state,  yank anonymous macro to register
  196.  
  197. `*'
  198.      In Vi state,  execute anonymous macro (defined by C-x( and C-x )).
  199.  
  200. `C-x e'
  201.      Like `*', but works in all Viper states.
  202.  
  203. `#g<move>'
  204.      Execute the last keyboard macro for each line in the region.
  205.      *Note Macros and Registers::, for more info.
  206.  
  207. `[<a-z>'
  208.      Show contents of textmarker.
  209.  
  210. `]<a-z>'
  211.      Show contents of register.
  212.  
  213. 
  214. File: viper.info,  Node: Shell Commands,  Next: Options,  Prev: Mapping,  Up: Commands
  215.  
  216. Shell Commands
  217. ==============
  218.  
  219.    Note that % is used in Ex commands to mean current file. If you want
  220. a % in your command, it must be escaped as `\%'.  However if % is the
  221. first character, it stands as the address for the whole file.
  222. Similarly, `#' expands to the previous file. The previous file is the
  223. first file in `:args' listing. This defaults to the previous file in
  224. the VI sense if you have one window.
  225.  
  226. `:sh'
  227.      Execute a subshell in another window
  228.  
  229. `:[x,y]!<cmd>'
  230.      Execute a shell <cmd> [on lines x through y; % is replace by
  231.      current file, \% is changed to %
  232.  
  233. `:[x,y]!! [<args>]'
  234.      Repeat last shell command [and append <args>].
  235.  
  236. `:!<cmd>'
  237.      Just execute command and display result in a buffer.
  238.  
  239. `:!! <args>'
  240.      Repeat last shell command and append <args>
  241.  
  242. `<count> !<move><cmd>'
  243.      The shell executes <cmd>, with standard input the lines described
  244.      by <count><move>, next the standard output replaces those lines
  245.      (think of `cb', `sort', `nroff', etc.).
  246.  
  247. `<count> !!<cmd>'
  248.      Give <count> lines as standard input to the shell <cmd>, next let
  249.      the standard output replace those lines.
  250.  
  251. `:[x,y] w !<cmd>'
  252.      Let lines x to y be standard input for <cmd> (notice the <sp>
  253.      between `w' and `!').
  254.  
  255. `:<address>r !<cmd>'
  256.      Put the output of <cmd> after the line <address> (default current).
  257.  
  258. `:<address>r <name>'
  259.      Read the file <name> into the buffer after the line <address>
  260.      (default current).
  261.  
  262. 
  263. File: viper.info,  Node: Options,  Next: Emacs Related Commands,  Prev: Shell Commands,  Up: Commands
  264.  
  265. Options
  266. =======
  267.  
  268. `ai'
  269.      autoindent - In append mode after a <cr> the cursor will move
  270.      directly below the first CHAR on the previous line.
  271.  
  272. `ic'
  273.      ignorecase - No distinction between upper and lower cases when
  274.      searching.
  275.  
  276. `magic'
  277.      Regular expressions used in searches; nomagic means no regexps.
  278.  
  279. `ro'
  280.      readonly - The file is not to be changed.  If the user attempts to
  281.      write to this file, confirmation will be requested.
  282.  
  283. `sh=<string>'
  284.      shell - The program to be used for shell escapes (default `$SHELL'
  285.      (default `/bin/sh')).
  286.  
  287. `sw=<count>'
  288.      shiftwidth - Gives the shiftwidth (default 8 positions).
  289.  
  290. `sm'
  291.      showmatch - Whenever you append a `)', Vi shows its match if it's
  292.      on the same page; also with `{' and `}'.  If there's no match, Vi
  293.      will beep.
  294.  
  295. `ts=<count>'
  296.      tabstop - The length of a <ht>; warning: this is only IN the
  297.      editor, outside of it <ht>s have their normal length (default 8
  298.      positions).
  299.  
  300. `wm=<count>'
  301.      wrapmargin - In append mode Vi automatically puts a <lf> whenever
  302.      there is a <sp> or <ht> within <wm> columns from the right margin.
  303.  
  304. `ws'
  305.      wrapscan - When searching, the end is considered `stuck' to the
  306.      begin of the file.
  307.  
  308. `:set <option>'
  309.      Turn <option> on.
  310.  
  311. `:set no<option>'
  312.      Turn <option> off.
  313.  
  314. `:set <option>=<value>'
  315.      Set <option> to <value>.
  316.  
  317. 
  318. File: viper.info,  Node: Emacs Related Commands,  Prev: Options,  Up: Commands
  319.  
  320. Emacs Related Commands
  321. ======================
  322.  
  323. `_'
  324.      Begin Meta command in Vi state. Most often used as _x (M-x).
  325.  
  326. `C-z'
  327.      Begin Meta command in Insert state.
  328.  
  329. `C-z'
  330.      Switch between Emacs and Vi states.
  331.  
  332. `C-x0'
  333.      Close Window
  334.  
  335. `C-x1'
  336.      Close Other Windows
  337.  
  338. `C-x2'
  339.      Split Window
  340.  
  341. `C-xo'
  342.      Move among windows
  343.  
  344. `C-xC-f'
  345.      Emacs find-file, useful in Insert state
  346.  
  347. `C-y'
  348.      Put back the last killed text. Similar to Vi's `p', but also works
  349.      in Insert and Replace state. This command doesn't work in Vi
  350.      command state, since this binding is taken for something else.
  351.  
  352. `M-y'
  353.      Undoes the last `C-y' and puts another kill from the kill ring.
  354.      Using this command, you can try may different kills until you find
  355.      the one you need.
  356.  
  357. 
  358. File: viper.info,  Node: Mouse-bound Commands,  Up: Commands
  359.  
  360. Mouse-bound Commands
  361. ====================
  362.  
  363.    The following two mouse actions are normally bound to to special
  364. search and insert commands in of Viper:
  365.  
  366. `S-mouse-1 (Emacs)'
  367. `meta button1up (XEmacs)'
  368.      Holding Shift (or Meta, if XEmacs) and clicking mouse button 1 will
  369.      initiate search for a region under the mouse pointer.  This
  370.      command can take a prefix argument. Note: Viper sets this binding
  371.      only if this mouse action is not already bound to something else.
  372.      *Note Viper Specials::, for more information.
  373.  
  374. `S-mouse-2 (Emacs)'
  375. `meta button2up (XEmacs)'
  376.      Holding Shift (or Meta, if XEmacs) and clicking button 2 of the
  377.      mouse will insert a region surrounding the mouse pointer.  This
  378.      command can also take a prefix argument.  Note: Viper sets this
  379.      binding only if this mouse action is not already bound to
  380.      something else.  *Note Viper Specials::, for more details.
  381.  
  382. 
  383. File: viper.info,  Node: Acknowledgments,  Up: Top
  384.  
  385. Acknowledgments
  386. ***************
  387.  
  388.    Viper, formerly known as VIP-19, was written by Michael Kifer. Viper
  389. is based on the original VIP package by Masahiko Sato and on its
  390. enhancement, VIP 4.4, by Aamod Sane. This manual is an adaptation of
  391. the manual for VIP 4.4, which, in turn, was based on Sato's manual for
  392. VIP 3.5.
  393.  
  394.    Many contributors on the net pointed out bugs and suggested a number
  395. of useful features. Here is a (hopefully) complete list of contributors:
  396.  
  397.      jjm@hplb.hpl.hp.com (Jean-Jacques Moreau), jl@cse.ogi.edu (John
  398.      Launchbury), rxga@ulysses.att.com, jamesm@bga.com (D.J. Miller II),
  399.      ascott@fws214.intel.com (Andy Scott), toma@convex.convex.com,
  400.      gvr@cs.brown.edu, dave@hellgate.utah.edu, cook@biostat.wisc.edu
  401.      (Tom Cook), lindstro@biostat.wisc.edu (Mary Lindstrom),
  402.      edmonds@edmonds.home.cs.ubc.ca (Brian Edmonds), mveiga@dit.upm.es
  403.      (Marcelino Veiga Tuimil), dwight@toolucky.llnl.gov (Dwight Shih),
  404.      phil_brooks@MENTORG.COM (Phil Brooks), kin@isi.com (Kin Cho),
  405.      ahg@panix.com (Al Gelders), dwallach@cs.princeton.edu (Dan Wallach),
  406.      hpz@ibmhpz.aug.ipp-garching.mpg.de (Hans-Peter Zehrfeld),
  407.      simonb@prl.philips.co.uk (Simon Blanchard), Mark.Bordas@East.Sun.COM
  408.      (Mark Bordas), gviswana@cs.wisc.edu (Guhan Viswanathan),
  409.      meyering@comco.com (Jim Meyering), pfister@cs.sunysb.edu (Hanspeter
  410.      Pfister)
  411.  
  412. 
  413. File: viper.info,  Node: Key Index,  Next: Function Index,  Up: Top
  414.  
  415. Key Index
  416. *********
  417.  
  418. * Menu:
  419.  
  420. * <a-z>:                                Groundwork.
  421. * <address>:                            Groundwork.
  422. * <args>:                               Groundwork.
  423. * <cmd>:                                Groundwork.
  424. * <move>:                               Groundwork.
  425. * "<a-z1-9>P:                           Yanking.
  426. * "<a-z1-9>p <1>:                       Appending Text.
  427. * "<a-z1-9>p:                           Yanking.
  428. * "<A-Z>y<move>:                        Yanking.
  429. * #c<move>:                             Changing Text.
  430. * #C<move> <1>:                         New Commands.
  431. * #C<move>:                             Changing Text.
  432. * #c<move>:                             New Commands.
  433. * #g<move> <1>:                         Search and Replace.
  434. * #g<move> <1>:                         New Commands.
  435. * #g<move>:                             Mapping.
  436. * #q<move> :                            Changing Text.
  437. * #q<move>:                             New Commands.
  438. * #s<move>:                             New Commands.
  439. * #:                                    New Commands.
  440. * $:                                    Move Commands.
  441. * % <1>:                                Search and Replace.
  442. * %:                                    Move Commands.
  443. * & <1>:                                Search and Replace.
  444. * &:                                    Changing Text.
  445. * " <1>:                                Marking.
  446. * ":                                    Move Commands.
  447. * '<a-z> <1>:                           Move Commands.
  448. * '<a-z>:                               Marking.
  449. * (:                                    Move Commands.
  450. * ):                                    Move Commands.
  451. * * <1>:                                Mapping.
  452. * *:                                    New Commands.
  453. * +:                                    Move Commands.
  454. * ,:                                    Move Commands.
  455. * -:                                    Move Commands.
  456. * . <1>:                                Appending Text.
  457. * .:                                    Undoing.
  458. * /<cr>:                                Move Commands.
  459. * /<string> <1>:                        Search and Replace.
  460. * /<string>:                            Move Commands.
  461. * 0:                                    Move Commands.
  462. * ;:                                    Move Commands.
  463. * <<move>:                              Deleting Text.
  464. * <<:                                   Deleting Text.
  465. * <cr>:                                 Move Commands.
  466. * <lf>:                                 Move Commands.
  467. * <sp>:                                 Move Commands.
  468. * =<move>:                              Changing Text.
  469. * ><move>:                              Appending Text.
  470. * >>:                                   Appending Text.
  471. * ?<cr>:                                Move Commands.
  472. * ?<string> <1>:                        Move Commands.
  473. * ?<string>:                            Search and Replace.
  474. * @!<a-z>:                              Mapping.
  475. * @!:                                   New Commands.
  476. * @# <1>:                               Mapping.
  477. * @#:                                   New Commands.
  478. * @<a-z> <1>:                           New Commands.
  479. * @<a-z>:                               Mapping.
  480. * @@:                                   Mapping.
  481. * {:                                    Move Commands.
  482. * }:                                    Move Commands.
  483. * [<a-z> <1>:                           Mapping.
  484. * [<a-z> <1>:                           Move Commands.
  485. * [<a-z> <1>:                           New Commands.
  486. * [<a-z> <1>:                           Appending Text.
  487. * [<a-z>:                               Yanking.
  488. * [[:                                   Move Commands.
  489. * [] <1>:                               Move Commands.
  490. * []:                                   New Commands.
  491. * \:                                    New Commands.
  492. * ]<a-z> <1>:                           Mapping.
  493. * ]<a-z> <1>:                           Move Commands.
  494. * ]<a-z> <1>:                           Appending Text.
  495. * ]<a-z> <1>:                           New Commands.
  496. * ]<a-z>:                               Yanking.
  497. * ]]:                                   Move Commands.
  498. * ^:                                    Move Commands.
  499. * _ <1>:                                New Commands.
  500. * _ <1>:                                Emacs Related Commands.
  501. * _:                                    Vi State.
  502. * `<a-z> <1>:                           Move Commands.
  503. * `<a-z>:                               Marking.
  504. * " <1>:                                Marking.
  505. * ":                                    Move Commands.
  506. * a:                                    Appending Text.
  507. * b:                                    Move Commands.
  508. * C-] <1>:                              Vi State.
  509. * C-]:                                  New Commands.
  510. * C-^:                                  File and Buffer Handling.
  511. * C-b:                                  Display.
  512. * C-c / <1>:                            Move Commands.
  513. * C-c / <1>:                            New Commands.
  514. * C-c /:                                Vi State.
  515. * C-c g:                                New Commands.
  516. * C-c M-n <1>:                          Changing Text.
  517. * C-c M-n <1>:                          New Commands.
  518. * C-c M-n:                              Appending Text.
  519. * C-c M-p <1>:                          Changing Text.
  520. * C-c M-p <1>:                          New Commands.
  521. * C-c M-p:                              Appending Text.
  522. * C-c <1>:                              New Commands.
  523. * C-c:                                  Vi State.
  524. * C-d:                                  Display.
  525. * C-e:                                  Display.
  526. * C-f:                                  Display.
  527. * C-g <1>:                              Display.
  528. * C-g <1>:                              New Commands.
  529. * C-g:                                  Vi State.
  530. * C-h:                                  Move Commands.
  531. * C-l:                                  Display.
  532. * C-n:                                  Move Commands.
  533. * C-p:                                  Move Commands.
  534. * C-u <1>:                              Editing in Insert State.
  535. * C-u:                                  Display.
  536. * C-v <1>:                              Editing in Insert State.
  537. * C-v:                                  New Commands.
  538. * C-w:                                  Editing in Insert State.
  539. * C-x0:                                 Emacs Related Commands.
  540. * C-x1:                                 Emacs Related Commands.
  541. * C-x2:                                 Emacs Related Commands.
  542. * C-xC-f:                               Emacs Related Commands.
  543. * C-xo:                                 Emacs Related Commands.
  544. * C-x <1>:                              Vi State.
  545. * C-x:                                  New Commands.
  546. * C-y <1>:                              Emacs Related Commands.
  547. * C-y:                                  Display.
  548. * C-z <1>:                              Emacs Related Commands.
  549. * C-z <1>:                              States in Viper.
  550. * C-z <1>:                              Emacs State.
  551. * C-z:                                  States in Viper.
  552. * c<move>:                              Changing Text.
  553. * cc:                                   Changing Text.
  554. * C:                                    Changing Text.
  555. * d<move>:                              Deleting Text.
  556. * dd:                                   Deleting Text.
  557. * D:                                    Deleting Text.
  558. * ESC:                                  States in Viper.
  559. * E:                                    Move Commands.
  560. * F<char>:                              Move Commands.
  561. * g<move>:                              Search and Replace.
  562. * G:                                    Move Commands.
  563. * h:                                    Move Commands.
  564. * i <1>:                                States in Viper.
  565. * i:                                    Appending Text.
  566. * j:                                    Move Commands.
  567. * J:                                    Changing Text.
  568. * k:                                    Move Commands.
  569. * L:                                    Move Commands.
  570. * m,:                                   Marking.
  571. * M-n:                                  New Commands.
  572. * M-p:                                  New Commands.
  573. * M-y:                                  Emacs Related Commands.
  574. * m.:                                   Marking.
  575. * m<a-z> <1>:                           Yanking.
  576. * m<a-z> <1>:                           Marking.
  577. * m<a-z>:                               Move Commands.
  578. * m<:                                   Marking.
  579. * m>:                                   Marking.
  580. * meta button1up <1>:                   Viper Specials.
  581. * meta button1up:                       Mouse-bound Commands.
  582. * meta button2up <1>:                   Mouse-bound Commands.
  583. * meta button2up:                       Viper Specials.
  584. * M:                                    Move Commands.
  585. * N <1>:                                Move Commands.
  586. * N:                                    Search and Replace.
  587. * o:                                    Appending Text.
  588. * P <1>:                                Appending Text.
  589. * P:                                    Yanking.
  590. * Q <1>:                                New Commands.
  591. * Q:                                    Search and Replace.
  592. * r<char>:                              Changing Text.
  593. * R:                                    Changing Text.
  594. * S-mouse-1 <1>:                        Mouse-bound Commands.
  595. * S-mouse-1:                            Viper Specials.
  596. * S-mouse-2 <1>:                        Viper Specials.
  597. * S-mouse-2:                            Mouse-bound Commands.
  598. * S:                                    Changing Text.
  599. * T<char>:                              Move Commands.
  600. * u <1>:                                Undoing.
  601. * u:                                    Vi State.
  602. * v:                                    File and Buffer Handling.
  603. * V:                                    New Commands.
  604. * w:                                    Move Commands.
  605. * X:                                    Deleting Text.
  606. * y<move>:                              Yanking.
  607. * yank:                                 Yanking.
  608. * yy:                                   Yanking.
  609. * Y:                                    Yanking.
  610. * z-:                                   Display.
  611. * z.:                                   Display.
  612. * z<cr>:                                Display.
  613. * zH:                                   Display.
  614. * zL:                                   Display.
  615. * zM:                                   Display.
  616. * ZZ:                                   File and Buffer Handling.
  617. * |:                                    Move Commands.
  618. * ~:                                    Changing Text.
  619.  
  620. 
  621. File: viper.info,  Node: Function Index,  Next: Variable Index,  Prev: Key Index,  Up: Top
  622.  
  623. Function Index
  624. **************
  625.  
  626. * Menu:
  627.  
  628. * add-hook:                             Packages that Change Keymaps.
  629. * remove-hook:                          Packages that Change Keymaps.
  630. * vip-add-local-keys:                   Keybindings.
  631. * vip-buffer-search-enable:             Viper Specials.
  632. * vip-describe-kbd-macros:              Vi Macros.
  633. * vip-harness-minor-mode:               Packages that Change Keymaps.
  634. * vip-modify-major-mode:                Keybindings.
  635. * vip-mouse-click-insert-word:          Viper Specials.
  636. * vip-mouse-click-search-word:          Viper Specials.
  637. * vip-set-expert-level:                 Viper Specials.
  638. * vip-set-hooks:                        Packages that Change Keymaps.
  639. * vip-unrecord-kbd-macro <1>:           Viper Specials.
  640. * vip-unrecord-kbd-macro:               Vi Macros.
  641. * viper-mode:                           Packages that Change Keymaps.
  642. * !!<cmd>:                              Shell Commands.
  643. * !<cmd>:                               Shell Commands.
  644. * !<move><cmd>:                         Shell Commands.
  645. * :!! <args>:                           Shell Commands.
  646. * :!<cmd>:                              Shell Commands.
  647. * :<address>r !<cmd>:                   Shell Commands.
  648. * :<address>r <name>:                   Shell Commands.
  649. * :args <1>:                            New Commands.
  650. * :args:                                File and Buffer Handling.
  651. * :cd [<dir>]:                          File and Buffer Handling.
  652. * :copy [z]:                            Changing Text.
  653. * :e [<files>]:                         File and Buffer Handling.
  654. * :e! [<files>]:                        File and Buffer Handling.
  655. * :e!:                                  Undoing.
  656. * :edit [<files>]:                      File and Buffer Handling.
  657. * :edit! [<files>]:                     File and Buffer Handling.
  658. * :f:                                   File and Buffer Handling.
  659. * :g/<string>/<cmd>:                    Search and Replace.
  660. * :global/<string>/<cmd>:               Search and Replace.
  661. * :k:                                   Marking.
  662. * :map <char> <seq>:                    Mapping.
  663. * :map! <char> <seq>:                   Mapping.
  664. * :map:                                 Keybindings.
  665. * :mark:                                Marking.
  666. * :move [z]:                            Changing Text.
  667. * :n [<count> | <file>]:                File and Buffer Handling.
  668. * :n:                                   New Commands.
  669. * :PreviousRelatedFile <1>:             New Commands.
  670. * :PreviousRelatedFile:                 Viper Specials.
  671. * :pre <1>:                             File and Buffer Handling.
  672. * :pre:                                 New Commands.
  673. * :pwd <1>:                             File and Buffer Handling.
  674. * :pwd:                                 New Commands.
  675. * :q! <1>:                              Undoing.
  676. * :q!:                                  File and Buffer Handling.
  677. * :quit!:                               File and Buffer Handling.
  678. * :quit:                                File and Buffer Handling.
  679. * :q:                                   File and Buffer Handling.
  680. * :read:                                File and Buffer Handling.
  681. * :rec <1>:                             Undoing.
  682. * :rec:                                 File and Buffer Handling.
  683. * :RelatedFile <1>:                     Viper Specials.
  684. * :RelatedFile:                         New Commands.
  685. * :rew:                                 File and Buffer Handling.
  686. * :r:                                   File and Buffer Handling.
  687. * :s/<p>/<r>/<f>:                       Changing Text.
  688. * :set <option>=<value>:                Options.
  689. * :set <option>:                        Options.
  690. * :set ai:                              Options.
  691. * :set autoindent:                      Options.
  692. * :set ic:                              Options.
  693. * :set ignorecase:                      Options.
  694. * :set magic:                           Options.
  695. * :set no<option>:                      Options.
  696. * :set readonly:                        Options.
  697. * :set ro:                              Options.
  698. * :set sh=<string>:                     Options.
  699. * :set shell=<string>:                  Options.
  700. * :set shiftwidth=<count>:              Options.
  701. * :set showmatch:                       Options.
  702. * :set sm:                              Options.
  703. * :set sw=<count>:                      Options.
  704. * :set tab-stop-local=<count>:          Options.
  705. * :set tabstop=<count>:                 Options.
  706. * :set ts=<count>:                      Options.
  707. * :set wm=<count>:                      Options.
  708. * :set wrapmargin=<count>:              Options.
  709. * :set wrapscan:                        Options.
  710. * :set ws:                              Options.
  711. * :set:                                 Rudimentary Changes.
  712. * :sh:                                  Shell Commands.
  713. * :stop:                                File and Buffer Handling.
  714. * :substitute/<p>/<r>/<f> <1>:          Changing Text.
  715. * :substitute/<p>/<r>/<f>:              Search and Replace.
  716. * :susp:                                File and Buffer Handling.
  717. * :t [z]:                               Changing Text.
  718. * :tag <name>:                          Search and Replace.
  719. * :unmap <char>:                        Mapping.
  720. * :unmap! <char>:                       Mapping.
  721. * :v/<string>/<cmd>:                    Search and Replace.
  722. * :w !<cmd>:                            Shell Commands.
  723. * :w <file>:                            File and Buffer Handling.
  724. * :w >> <file>:                         File and Buffer Handling.
  725. * :w! <file>:                           File and Buffer Handling.
  726. * :wq:                                  File and Buffer Handling.
  727. * :write <file>:                        File and Buffer Handling.
  728. * :write >> <file>:                     File and Buffer Handling.
  729. * :write! <file>:                       File and Buffer Handling.
  730. * :Write:                               File and Buffer Handling.
  731. * :WWrite:                              File and Buffer Handling.
  732. * :WW:                                  File and Buffer Handling.
  733. * :W:                                   File and Buffer Handling.
  734. * :x!:                                  File and Buffer Handling.
  735. * :x,y w !<cmd>:                        Shell Commands.
  736. * :x:                                   File and Buffer Handling.
  737. * :yank:                                Yanking.
  738.  
  739. 
  740. File: viper.info,  Node: Variable Index,  Next: Package Index,  Prev: Function Index,  Up: Top
  741.  
  742. Variable Index
  743. **************
  744.  
  745. * Menu:
  746.  
  747. * buffer-read-only:                     Rudimentary Changes.
  748. * ex-cycle-other-window:                Rudimentary Changes.
  749. * ex-cycle-through-non-files:           Rudimentary Changes.
  750. * ex-find-file-shell:                   Rudimentary Changes.
  751. * function-key-map:                     Keybindings.
  752. * vip-always <1>:                       Rudimentary Changes.
  753. * vip-always:                           Packages that Change Keymaps.
  754. * vip-auto-indent:                      Rudimentary Changes.
  755. * vip-automatic-iso-accents:            Rudimentary Changes.
  756. * vip-buffer-search-char <1>:           Viper Specials.
  757. * vip-buffer-search-char:               Rudimentary Changes.
  758. * vip-case-fold-search:                 Rudimentary Changes.
  759. * vip-command-ring-size:                Viper Specials.
  760. * vip-custom-file-name:                 Rudimentary Changes.
  761. * vip-delete-backwards-in-replace:      Rudimentary Changes.
  762. * vip-emacs-global-user-map:            Keybindings.
  763. * vip-emacs-state-hooks:                Rudimentary Changes.
  764. * vip-ESC-key:                          Rudimentary Changes.
  765. * vip-ex-style-editing-in-insert:       Rudimentary Changes.
  766. * vip-ex-style-motion:                  Rudimentary Changes.
  767. * vip-fast-keyseq-timeout:              Vi Macros.
  768. * vip-insert-global-user-map:           Keybindings.
  769. * vip-insert-state-hooks:               Rudimentary Changes.
  770. * vip-insertion-ring-size:              Viper Specials.
  771. * vip-keep-point-on-repeat:             Rudimentary Changes.
  772. * vip-keep-point-on-undo:               Rudimentary Changes.
  773. * vip-keysequence-delay:                Rudimentary Changes.
  774. * vip-multiclick-timeout:               Viper Specials.
  775. * vip-no-multiple-ESC:                  Rudimentary Changes.
  776. * vip-re-query-replace:                 Rudimentary Changes.
  777. * vip-re-search:                        Rudimentary Changes.
  778. * vip-replace-overlay-face:             Rudimentary Changes.
  779. * vip-replace-region-end-symbol:        Rudimentary Changes.
  780. * vip-replace-region-start-symbol:      Rudimentary Changes.
  781. * vip-replace-state-hooks:              Rudimentary Changes.
  782. * vip-search-face <1>:                  Improved Search.
  783. * vip-search-face:                      Rudimentary Changes.
  784. * vip-search-wrap-around:               Rudimentary Changes.
  785. * vip-shift-width:                      Rudimentary Changes.
  786. * vip-smart-suffix-list:                Viper Specials.
  787. * vip-spell-function <1>:               New Commands.
  788. * vip-spell-function:                   Rudimentary Changes.
  789. * vip-surrounding-word-function:        Rudimentary Changes.
  790. * vip-tags-file-name:                   Rudimentary Changes.
  791. * vip-toggle-key:                       Rudimentary Changes.
  792. * vip-vi-global-user-map:               Keybindings.
  793. * vip-vi-state-hooks:                   Rudimentary Changes.
  794. * vip-vi-style-in-minibuffer:           Rudimentary Changes.
  795. * vip-want-ctl-h-help:                  Rudimentary Changes.
  796. * vip-want-emacs-keys-in-insert <1>:    Packages that Change Keymaps.
  797. * vip-want-emacs-keys-in-insert:        Rudimentary Changes.
  798. * vip-want-emacs-keys-in-vi <1>:        Packages that Change Keymaps.
  799. * vip-want-emacs-keys-in-vi:            Rudimentary Changes.
  800.  
  801. 
  802. File: viper.info,  Node: Package Index,  Next: Concept Index,  Prev: Variable Index,  Up: Top
  803.  
  804. Package Index
  805. *************
  806.  
  807. * Menu:
  808.  
  809. * ange-ftp.el:                          Useful Packages.
  810. * desktop.el:                           Useful Packages.
  811. * dired.el:                             Useful Packages.
  812. * ediff.el:                             Useful Packages.
  813. * font-lock.el:                         Useful Packages.
  814. * hilit19.el:                           Useful Packages.
  815. * ispell.el:                            Useful Packages.
  816. * vc.el:                                Useful Packages.
  817.  
  818. 
  819. File: viper.info,  Node: Concept Index,  Prev: Package Index,  Up: Top
  820.  
  821. Concept Index
  822. *************
  823.  
  824. * Menu:
  825.  
  826. * # (Previous file) <1>:                Groundwork.
  827. * # (Previous file):                    Shell Commands.
  828. * % (Current file) <1>:                 Shell Commands.
  829. * % (Current file):                     Groundwork.
  830. * % (Ex address) <1>:                   Shell Commands.
  831. * % (Ex address):                       Groundwork.
  832. * .emacs:                               Customization.
  833. * .vip:                                 Customization.
  834. * <a-z>:                                Groundwork.
  835. * <address>:                            Groundwork.
  836. * <args>:                               Groundwork.
  837. * <cmd>:                                Groundwork.
  838. * <cr>:                                 Groundwork.
  839. * <esc>:                                Groundwork.
  840. * <ht>:                                 Groundwork.
  841. * <lf>:                                 Groundwork.
  842. * <move>:                               Groundwork.
  843. * <sp>:                                 Groundwork.
  844. * abbrevs:                              Abbreviation Facilities.
  845. * absolute paths:                       Multiple Files in Viper.
  846. * appending:                            Appending Text.
  847. * auto fill:                            Options.
  848. * auto save:                            Undo and Backups.
  849. * autoindent:                           Options.
  850. * backup files <1>:                     Undoing.
  851. * backup files:                         Undo and Backups.
  852. * buffer:                               Emacs Preliminaries.
  853. * buffer (modified):                    Emacs Preliminaries.
  854. * buffer information:                   Emacs Preliminaries.
  855. * buffer search:                        Improved Search.
  856. * C-c and Viper:                        Packages that Change Keymaps.
  857. * case and searching:                   Options.
  858. * case-insensitive search <1>:          Vi State.
  859. * case-insensitive search <1>:          Move Commands.
  860. * case-insensitive search:              New Commands.
  861. * case-sensitive search <1>:            New Commands.
  862. * case-sensitive search <1>:            Vi State.
  863. * case-sensitive search:                Move Commands.
  864. * changing case <1>:                    New Commands.
  865. * changing case:                        Changing Text.
  866. * changing tab width:                   Options.
  867. * CHAR:                                 Groundwork.
  868. * column movement:                      Move Commands.
  869. * Command history:                      New Commands.
  870. * command line:                         Emacs Preliminaries.
  871. * Command ring:                         New Commands.
  872. * compiling:                            Useful Packages.
  873. * completion:                           Completion.
  874. * Control keys:                         Emacs Preliminaries.
  875. * customization:                        Customization.
  876. * cut and paste:                        Yanking.
  877. * describing regions:                   Basics.
  878. * desktop:                              Useful Packages.
  879. * Destructive command history:          Viper Specials.
  880. * Destructive command ring:             Viper Specials.
  881. * dired:                                Useful Packages.
  882. * dynamic abbrevs:                      Abbreviation Facilities.
  883. * ediff:                                Useful Packages.
  884. * Emacs state <1>:                      States in Viper.
  885. * Emacs state:                          Emacs State.
  886. * email:                                Useful Packages.
  887. * end (of buffer):                      Emacs Preliminaries.
  888. * end (of line):                        Emacs Preliminaries.
  889. * Ex addresses:                         Groundwork.
  890. * Ex commands <1>:                      Vi State.
  891. * Ex commands:                          States in Viper.
  892. * Ex style motion:                      Movement and Markers.
  893. * expanding (region):                   Basics.
  894. * font-lock:                            Useful Packages.
  895. * global keymap:                        Emacs Preliminaries.
  896. * headings <1>:                         Viper Specials.
  897. * headings:                             Move Commands.
  898. * hilit19:                              Useful Packages.
  899. * history:                              History.
  900. * incremental search:                   Improved Search.
  901. * initialization:                       Customization.
  902. * Insert state <1>:                     Editing in Insert State.
  903. * Insert state <1>:                     States in Viper.
  904. * Insert state:                         Insert State.
  905. * inserting:                            Appending Text.
  906. * Insertion history:                    New Commands.
  907. * Insertion ring <1>:                   New Commands.
  908. * Insertion ring:                       Viper Specials.
  909. * interactive shell:                    Useful Packages.
  910. * ispell:                               Useful Packages.
  911. * joining lines:                        Changing Text.
  912. * keybindings <1>:                      Mapping.
  913. * keybindings:                          Keybindings.
  914. * keyboard macros <1>:                  New Commands.
  915. * keyboard macros:                      Macros and Registers.
  916. * keymap:                               Emacs Preliminaries.
  917. * keymapping:                           Mapping.
  918. * keymaps:                              Keybindings.
  919. * last keyboard macro:                  Macros and Registers.
  920. * layout:                               Options.
  921. * line commands <1>:                    Groundwork.
  922. * line commands:                        Basics.
  923. * line editor motion:                   Movement and Markers.
  924. * literal searching:                    Options.
  925. * local keymap:                         Emacs Preliminaries.
  926. * looking at:                           Emacs Preliminaries.
  927. * macros:                               Macros and Registers.
  928. * mail:                                 Useful Packages.
  929. * major mode:                           Emacs Preliminaries.
  930. * make:                                 Useful Packages.
  931. * managing multiple files:              Multiple Files in Viper.
  932. * mark:                                 Emacs Preliminaries.
  933. * markers <1>:                          Multiple Files in Viper.
  934. * markers <1>:                          Move Commands.
  935. * markers:                              Undo and Backups.
  936. * marking:                              Marking.
  937. * matching parens <1>:                  Move Commands.
  938. * matching parens:                      Options.
  939. * Meta key <1>:                         Vi State.
  940. * Meta key <1>:                         Emacs Preliminaries.
  941. * Meta key:                             Insert State.
  942. * Minibuffer <1>:                       The Minibuffer.
  943. * Minibuffer <1>:                       History.
  944. * Minibuffer:                           Emacs Preliminaries.
  945. * minor mode:                           Emacs Preliminaries.
  946. * mode:                                 Emacs Preliminaries.
  947. * mode line <1>:                        Emacs Preliminaries.
  948. * mode line:                            States in Viper.
  949. * mouse:                                Viper Specials.
  950. * mouse search:                         Improved Search.
  951. * movement commands <1>:                Basics.
  952. * movement commands:                    Move Commands.
  953. * movements:                            Groundwork.
  954. * Multifile documents and programs:     Viper Specials.
  955. * multiple files <1>:                   File and Buffer Handling.
  956. * multiple files:                       Multiple Files in Viper.
  957. * multiple undo:                        Vi State.
  958. * paragraphs <1>:                       Move Commands.
  959. * paragraphs:                           Viper Specials.
  960. * paren matching <1>:                   Move Commands.
  961. * paren matching:                       Options.
  962. * paste <1>:                            Appending Text.
  963. * paste:                                Yanking.
  964. * point:                                Emacs Preliminaries.
  965. * point commands <1>:                   Basics.
  966. * point commands:                       Groundwork.
  967. * put:                                  Appending Text.
  968. * query replace <1>:                    Improved Search.
  969. * query replace:                        New Commands.
  970. * quoting regions:                      Changing Text.
  971. * r and R region specifiers <1>:        Groundwork.
  972. * r and R region specifiers:            Basics.
  973. * RCS:                                  Useful Packages.
  974. * readonly files:                       Options.
  975. * region <1>:                           Emacs Preliminaries.
  976. * region:                               Basics.
  977. * region specification:                 Basics.
  978. * register execution <1>:               Macros and Registers.
  979. * register execution:                   New Commands.
  980. * registers <1>:                        Macros and Registers.
  981. * registers <1>:                        Undo and Backups.
  982. * registers:                            Multiple Files in Viper.
  983. * regular expressions:                  Vi State.
  984. * Replace state <1>:                    States in Viper.
  985. * Replace state:                        Replace State.
  986. * scrolling:                            Display.
  987. * searching <1>:                        Move Commands.
  988. * searching:                            Options.
  989. * sections <1>:                         Move Commands.
  990. * sections:                             Viper Specials.
  991. * sentences <1>:                        Move Commands.
  992. * sentences:                            Viper Specials.
  993. * setting variables:                    Rudimentary Changes.
  994. * shell <1>:                            Useful Packages.
  995. * shell:                                Options.
  996. * shell commands:                       Shell Commands.
  997. * shifting text <1>:                    Options.
  998. * shifting text:                        Deleting Text.
  999. * substitution:                         Changing Text.
  1000. * tabbing:                              Options.
  1001. * text:                                 Emacs Preliminaries.
  1002. * text processing:                      Search and Replace.
  1003. * textmarkers <1>:                      Multiple Files in Viper.
  1004. * textmarkers <1>:                      Movement and Markers.
  1005. * textmarkers <1>:                      Move Commands.
  1006. * textmarkers:                          Undo and Backups.
  1007. * transparent ftp:                      Useful Packages.
  1008. * undo <1>:                             Undo and Backups.
  1009. * undo <1>:                             Vi State.
  1010. * undo:                                 Undoing.
  1011. * vanilla search <1>:                   New Commands.
  1012. * vanilla search <1>:                   Move Commands.
  1013. * vanilla search:                       Vi State.
  1014. * variables for customization:          Rudimentary Changes.
  1015. * version maintenance:                  Useful Packages.
  1016. * Vi macros:                            Vi Macros.
  1017. * Vi options:                           Options.
  1018. * Vi state <1>:                         Vi State.
  1019. * Vi state:                             States in Viper.
  1020. * viewing registers and markers <1>:    Undo and Backups.
  1021. * viewing registers and markers:        Macros and Registers.
  1022. * Viper and C-c:                        Packages that Change Keymaps.
  1023. * Viper as minor mode:                  Emacs Preliminaries.
  1024. * window:                               Emacs Preliminaries.
  1025. * word search:                          Improved Search.
  1026. * word wrap:                            Options.
  1027. * WORDS:                                Groundwork.
  1028.  
  1029.  
  1030.